// pages/editUserinfo/name/name.js

const app = getApp()
const db = wx.cloud.database()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    nickName:'' //用户昵称
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.setData({
      nickName : app.userInfo.nickName
    })
  },

  // 键盘输入时触发
  handleText (ev){
    // 获取输入内容
    let value = ev.detail.value
    // 更新nickName
    this.setData({
      nickName: value
    })
  },

  // 自定义昵称
  handleBtn(ev){
    this.updateNickName()
  },

  // 修改数据库中的用户昵称
  updateNickName(){
    wx.showLoading({
      title: '更新中',
    })
    db.collection('users').doc(app.userInfo._id).update({
      data: {
        nickName: this.data.nickName
      }
    }).then((res) => {
      wx.hideLoading()
      wx.showToast({
        title: '更新成功',
      })
      app.userInfo.nickName =  this.data.nickName
    })
  },

  // 使用微信昵称
  bindGetUserInfo(ev) {
    let userInfo = ev.detail.userInfo;
    if(userInfo){
      this.setData({
        nickName : userInfo.nickName
      },()=>{
        this.updateNickName();
      })
    }
  }
})